#ifndef __IRANDOMGENERATOR_H__
#define __IRANDOMGENERATOR_H__

class IRandomGenerator
{
public:
    IRandomGenerator()									{}
    virtual ~IRandomGenerator()							{}

    virtual void Start()								= 0;
    virtual s32 GetRandomNumber(s32 Max=2, s32 Min=0)	= 0;
};

void SetRandomGenerator(IRandomGenerator *nrg);
POWERLIBRARYENGINE_API IRandomGenerator *GetRandomGenerator();
POWERLIBRARYENGINE_API void DeleteRandomGenerator();
#define RandomGenerator			GetRandomGenerator()

#endif
